export interface ArtistInfo {
  id: string
  name: string
  picUrl?: string
  songCount?: number
  albumCount?: number
  desc?: string
}

export interface AlbumInfo {
  id: string
  name: string
  picUrl: string
  artists: ArtistInfo[]
  publishTime?: string
  company?: string
  desc?: string
  songList?: SongInfo[]
}

export interface SongInfo {
  id: string
  cid: string
  name: string
  picUrl?: string
  artists: ArtistInfo[]
  album?: AlbumInfo
  duration: number
  url?: string
}

export interface PlaylistInfo {
  id: string
  name: string
  picUrl: string
  playCount: number
  songCount: number
  desc?: string
  creator?: {
    id: string
    name: string
    avatarUrl: string
  }
  list?: SongInfo[]
} 